\section{NFcore::ReactantContainer Class Reference}
\label{classNFcore_1_1ReactantContainer}\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}}
{\tt \#include $<$reactantContainer.hh$>$}

Inheritance diagram for NFcore::ReactantContainer::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classNFcore_1_1ReactantContainer}
\end{center}
\end{figure}


\subsection{Detailed Description}
Interface for all containers of Reactants (MappingSets) needed by ReactionClasses. \subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf ReactantContainer} ()
\item 
virtual {\bf $\sim$ReactantContainer} ()
\item 
virtual int {\bf size} () const =0
\item 
virtual {\bf MappingSet} $\ast$ {\bf pushNextAvailableMappingSet} ()=0
\item 
virtual void {\bf popLastMappingSet} ()=0
\item 
virtual void {\bf removeMappingSet} (unsigned int mappingSetId)=0
\item 
virtual {\bf MappingSet} $\ast$ {\bf getMappingSet} (unsigned int mappingSetId) const =0
\item 
virtual void {\bf printDetails} () const =0
\item 
void {\bf notifyPresenceOfClonedMappings} ()
\item 
bool {\bf getHasClonedMappings} () const 
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
bool {\bf hasClonedMappings}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!ReactantContainer@{ReactantContainer}}
\index{ReactantContainer@{ReactantContainer}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}NFcore::ReactantContainer::ReactantContainer ()\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1ReactantContainer_bf8b33ab3c45e40fe2c3ce5fe946b2ca}


\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!$\sim$ReactantContainer@{$\sim$ReactantContainer}}
\index{$\sim$ReactantContainer@{$\sim$ReactantContainer}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual NFcore::ReactantContainer::$\sim$ReactantContainer ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classNFcore_1_1ReactantContainer_3e0cc3a1ae910de95b49169fe308de7a}




\subsection{Member Function Documentation}
\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!size@{size}}
\index{size@{size}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int NFcore::ReactantContainer::size () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_5c8282ceba6fcdf04ea4708a9ec5056a}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_f7ee7d25b15ee7adb71714c4f8cc5a0f}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_ef1e9f23adf8a29de2d011655c1ed13d}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!pushNextAvailableMappingSet@{pushNextAvailableMappingSet}}
\index{pushNextAvailableMappingSet@{pushNextAvailableMappingSet}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf MappingSet}$\ast$ NFcore::ReactantContainer::pushNextAvailableMappingSet ()\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_e49f41bfe7c16fa1961da77e3924f7a6}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_cbd9b70dc5bec6a90afdff65e708bdbb}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_e4d30fa34fd659adacef3e11a6042a2a}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!popLastMappingSet@{popLastMappingSet}}
\index{popLastMappingSet@{popLastMappingSet}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void NFcore::ReactantContainer::popLastMappingSet ()\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_ea26d24f00e2632bd8c68210c0405293}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_733d6d8d54398b5a5615f1f8f597b70f}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_6fab52e4e443fa84cd9c8235f6d21219}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!removeMappingSet@{removeMappingSet}}
\index{removeMappingSet@{removeMappingSet}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void NFcore::ReactantContainer::removeMappingSet (unsigned int {\em mappingSetId})\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_109cc95b0cba4b0f6b122953009d7be9}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_eff0073ca4bcda7cdd601fb78719caac}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_4428df5b215ef01bd3371191381719b4}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!getMappingSet@{getMappingSet}}
\index{getMappingSet@{getMappingSet}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf MappingSet}$\ast$ NFcore::ReactantContainer::getMappingSet (unsigned int {\em mappingSetId}) const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_ed1f09a5f7224d2084ad1a487e36f189}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_9ce2c8a0c49cf0f40a5057cd311907ce}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_210de2e1db684b548aee6e3f8519ec67}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!printDetails@{printDetails}}
\index{printDetails@{printDetails}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void NFcore::ReactantContainer::printDetails () const\hspace{0.3cm}{\tt  [pure virtual]}}\label{classNFcore_1_1ReactantContainer_305122520e4c2b2fed2201b0bd307b76}




Implemented in {\bf NFcore::ReactantList} \doxyref{}{p.}{classNFcore_1_1ReactantList_8b9152df8b57fdc9e80e240a20525d5d}, and {\bf NFcore::ReactantTree} \doxyref{}{p.}{classNFcore_1_1ReactantTree_1824b471b5e766908f8a63f8e6ab347d}.\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!notifyPresenceOfClonedMappings@{notifyPresenceOfClonedMappings}}
\index{notifyPresenceOfClonedMappings@{notifyPresenceOfClonedMappings}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void NFcore::ReactantContainer::notifyPresenceOfClonedMappings ()\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1ReactantContainer_4c4fdb630bd6904a87aebe5d2c233b05}


\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!getHasClonedMappings@{getHasClonedMappings}}
\index{getHasClonedMappings@{getHasClonedMappings}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool NFcore::ReactantContainer::getHasClonedMappings () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1ReactantContainer_d286bdee47d23871f16749739a7e46ba}




\subsection{Member Data Documentation}
\index{NFcore::ReactantContainer@{NFcore::ReactantContainer}!hasClonedMappings@{hasClonedMappings}}
\index{hasClonedMappings@{hasClonedMappings}!NFcore::ReactantContainer@{NFcore::ReactantContainer}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool {\bf NFcore::ReactantContainer::hasClonedMappings}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1ReactantContainer_96c35fc5b5893ac1dea85ddadfb56137}




The documentation for this class was generated from the following file:\begin{CompactItemize}
\item 
/home/msneddon/eclipse/galileoSR1\_\-cpp/workspace/NFsim/src/NFreactions/reactantLists/{\bf reactantContainer.hh}\end{CompactItemize}
